--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/backend/test_maintenance.py v4.7.2-rc.1 (b777193f) Text, 2.71 KB
T8b949e# SPDX-License-Identifier: 0BSD
Tff7b72import T7ee787unittest
Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3MagicMock
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787databaseT7ee787.T7ee787announces Tff7b72import Te6edf3AnnounceDAO
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787databaseT7ee787.T7ee787messages Tff7b72import Te6edf3MessageDAO
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787databaseT7ee787.T7ee787misc Tff7b72import Te6edf3MiscDAO
Tff7b72class T56d364TestMaintenanceTb4b4b4(Te6edf3unittestTff7b72.Td2a8ffTestCaseTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffsetUpTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffprovider Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmessages_dao Tff7b72= Te6edf3MessageDAOTb4b4b4(Tff7b72selfTff7b72.Td2a8ffproviderTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffannounces_dao Tff7b72= Te6edf3AnnounceDAOTb4b4b4(Tff7b72selfTff7b72.Td2a8ffproviderTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmisc_dao Tff7b72= Te6edf3MiscDAOTb4b4b4(Tff7b72selfTff7b72.Td2a8ffproviderTb4b4b4)
Tff7b72def Td2a8fftest_delete_all_lxmf_messagesTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffmessages_daoTff7b72.Td2a8ffdelete_all_lxmf_messagesTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertEqualTb4b4b4(Tff7b72selfTff7b72.Td2a8ffproviderTff7b72.Td2a8ffexecuteTff7b72.Td2a8ffcall_countTb4b4b4, T79c0ff2Tb4b4b4)
Te6edf3calls Tff7b72= Tff7b72selfTff7b72.Td2a8ffproviderTff7b72.Td2a8ffexecuteTff7b72.Td2a8ffcall_args_list
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ffDELETE FROM lxmf_messagesTa5d6ff"Tb4b4b4, Te6edf3callsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ffDELETE FROM lxmf_conversation_read_stateTa5d6ff"Tb4b4b4, Te6edf3callsTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4)
Tff7b72def Td2a8fftest_delete_all_announcesTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
T8b949e# Test without aspect
Tff7b72selfTff7b72.Td2a8ffannounces_daoTff7b72.Td2a8ffdelete_all_announcesTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffproviderTff7b72.Td2a8ffexecuteTff7b72.Td2a8ffassert_called_withTb4b4b4(Ta5d6ff"Ta5d6ffDELETE FROM announcesTa5d6ff"Tb4b4b4)
T8b949e# Test with aspect
Tff7b72selfTff7b72.Td2a8ffannounces_daoTff7b72.Td2a8ffdelete_all_announcesTb4b4b4(Te6edf3aspectTff7b72=Ta5d6ff"Ta5d6fftest_aspectTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffproviderTff7b72.Td2a8ffexecuteTff7b72.Td2a8ffassert_called_withTb4b4b4(
Ta5d6ff"Ta5d6ffDELETE FROM announces WHERE aspect = ?Ta5d6ff"Tb4b4b4,
Tb4b4b4(Ta5d6ff"Ta5d6fftest_aspectTa5d6ff"Tb4b4b4,Tb4b4b4)Tb4b4b4,
Tb4b4b4)
Tff7b72def Td2a8fftest_delete_all_favouritesTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
T8b949e# Test without aspect
Tff7b72selfTff7b72.Td2a8ffannounces_daoTff7b72.Td2a8ffdelete_all_favouritesTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffproviderTff7b72.Td2a8ffexecuteTff7b72.Td2a8ffassert_called_withTb4b4b4(Ta5d6ff"Ta5d6ffDELETE FROM favourite_destinationsTa5d6ff"Tb4b4b4)
T8b949e# Test with aspect
Tff7b72selfTff7b72.Td2a8ffannounces_daoTff7b72.Td2a8ffdelete_all_favouritesTb4b4b4(Te6edf3aspectTff7b72=Ta5d6ff"Ta5d6fftest_aspectTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffproviderTff7b72.Td2a8ffexecuteTff7b72.Td2a8ffassert_called_withTb4b4b4(
Ta5d6ff"Ta5d6ffDELETE FROM favourite_destinations WHERE aspect = ?Ta5d6ff"Tb4b4b4,
Tb4b4b4(Ta5d6ff"Ta5d6fftest_aspectTa5d6ff"Tb4b4b4,Tb4b4b4)Tb4b4b4,
Tb4b4b4)
Tff7b72def Td2a8fftest_delete_archived_pagesTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffmisc_daoTff7b72.Td2a8ffdelete_archived_pagesTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffproviderTff7b72.Td2a8ffexecuteTff7b72.Td2a8ffassert_called_withTb4b4b4(Ta5d6ff"Ta5d6ffDELETE FROM archived_pagesTa5d6ff"Tb4b4b4)
Tff7b72def Td2a8fftest_delete_all_user_iconsTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffmisc_daoTff7b72.Td2a8ffdelete_all_user_iconsTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffproviderTff7b72.Td2a8ffexecuteTff7b72.Td2a8ffassert_called_withTb4b4b4(Ta5d6ff"Ta5d6ffDELETE FROM lxmf_user_iconsTa5d6ff"Tb4b4b4)
Tff7b72def Td2a8fftest_upsert_lxmf_messageTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3msg_data Tff7b72= Tb4b4b4{
Ta5d6ff"Ta5d6ffhashTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6fftest_hashTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffsource_hashTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffsourceTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffdestination_hashTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffdestTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffpeer_hashTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffpeerTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffcontentTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffhelloTa5d6ff"Tb4b4b4,
Tb4b4b4}
Tff7b72selfTff7b72.Td2a8ffmessages_daoTff7b72.Td2a8ffupsert_lxmf_messageTb4b4b4(Te6edf3msg_dataTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffproviderTff7b72.Td2a8ffexecuteTff7b72.Td2a8ffassert_calledTb4b4b4(Tb4b4b4)
Te6edf3argsTb4b4b4, Te6edf3_ Tff7b72= Tff7b72selfTff7b72.Td2a8ffproviderTff7b72.Td2a8ffexecuteTff7b72.Td2a8ffcall_args
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ffINSERT INTO lxmf_messagesTa5d6ff"Tb4b4b4, Te6edf3argsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ffON CONFLICT(hash) DO UPDATE SETTa5d6ff"Tb4b4b4, Te6edf3argsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4)
Tff7b72if Tff7b72__name__ Tff7b72== Ta5d6ff"Ta5d6ff__main__Ta5d6ff"Tb4b4b4:
Te6edf3unittestTff7b72.Td2a8ffmainTb4b4b4(Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────